package com.photography.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.photography.common.Result;
import com.photography.entity.Photographers;
import com.photography.entity.Product;
import com.photography.entity.ProductReview;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 商品评论 服务类
 * </p>
 *
 * @author 
 * @since 2025-05-23
 */
public interface ProductReviewsService extends IService<ProductReview> {

    /**
     * 添加评论
     */
    Result addReview(ProductReview review);

    /**
     * 删除评论
     */
    Result deleteReview(Integer reviewId);

    /**
     * 分页查询评论
     */

    Page<ProductReview> getProductReviewPage(Page<ProductReview> page ,String rating);
    /**
     * 根据产品ID查询评论列表
     */
    Result findByProductId(Integer productId);

    /**
     * 根据用户ID查询评论列表
     */
    Result findByUserId(Integer userId);

    /**
     * 获取产品的平均评分
     */
    Result getAverageRating(Integer productId);

    /**
     * 获取产品的评论总数
     */
    Result getReviewCount(Integer productId);
}
